home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / share / catman / g_man / cat3 / OpenGL / gltexenv.z / gltexenv
Encoding:
Text File  |  2001-04-17  |  23.1 KB  |  374 lines

  1.  
  2.  
  3.  
  4. ggggllllTTTTeeeexxxxEEEEnnnnvvvv((((3333GGGG))))                   OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                   ggggllllTTTTeeeexxxxEEEEnnnnvvvv((((3333GGGG))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      ggggllllTTTTeeeexxxxEEEEnnnnvvvvffff,,,, ggggllllTTTTeeeexxxxEEEEnnnnvvvviiii,,,, ggggllllTTTTeeeexxxxEEEEnnnnvvvvffffvvvv,,,, ggggllllTTTTeeeexxxxEEEEnnnnvvvviiiivvvv - set texture environment
  10.      parameters
  11.  
  12.  
  13. CCCC SSSSPPPPEEEECCCCIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN
  14.      void ggggllllTTTTeeeexxxxEEEEnnnnvvvvffff( GLenum _t_a_r_g_e_t,
  15.                      GLenum _p_n_a_m_e,
  16.                      GLfloat _p_a_r_a_m )
  17.      void ggggllllTTTTeeeexxxxEEEEnnnnvvvviiii( GLenum _t_a_r_g_e_t,
  18.                      GLenum _p_n_a_m_e,
  19.                      GLint _p_a_r_a_m )
  20.  
  21.  
  22. PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS
  23.      _t_a_r_g_e_t  Specifies a texture environment.  Must be GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____EEEENNNNVVVV.
  24.  
  25.      _p_n_a_m_e   Specifies the symbolic name of a single-valued texture
  26.              environment parameter.  Must be GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____EEEENNNNVVVV____MMMMOOOODDDDEEEE.
  27.  
  28.      _p_a_r_a_m   Specifies a single symbolic constant, one of GGGGLLLL____MMMMOOOODDDDUUUULLLLAAAATTTTEEEE,
  29.              GGGGLLLL____DDDDEEEECCCCAAAALLLL, GGGGLLLL____BBBBLLLLEEEENNNNDDDD, GGGGLLLL____RRRREEEEPPPPLLLLAAAACCCCEEEE, GGGGLLLL____RRRREEEEPPPPLLLLAAAACCCCEEEE____EEEEXXXXTTTT, or GGGGLLLL____AAAADDDDDDDD.
  30.  
  31. CCCC SSSSPPPPEEEECCCCIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN
  32.      void ggggllllTTTTeeeexxxxEEEEnnnnvvvvffffvvvv( GLenum _t_a_r_g_e_t,
  33.                       GLenum _p_n_a_m_e,
  34.                       const GLfloat *_p_a_r_a_m_s )
  35.      void ggggllllTTTTeeeexxxxEEEEnnnnvvvviiiivvvv( GLenum _t_a_r_g_e_t,
  36.                       GLenum _p_n_a_m_e,
  37.                       const GLint *_p_a_r_a_m_s )
  38.  
  39.  
  40. PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS
  41.      _t_a_r_g_e_t
  42.           Specifies a texture environment.  Must be GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____EEEENNNNVVVV.
  43.  
  44.      _p_n_a_m_e
  45.           Specifies the symbolic name of a texture environment parameter.
  46.           Accepted values are GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____EEEENNNNVVVV____MMMMOOOODDDDEEEE, GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____EEEENNNNVVVV____CCCCOOOOLLLLOOOORRRR, and
  47.           GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____EEEENNNNVVVV____BBBBIIIIAAAASSSS____SSSSGGGGIIIIXXXX.
  48.  
  49.      _p_a_r_a_m_s
  50.           Specifies a pointer to a parameter array that contains either a
  51.           single symbolic constant or an RGBA color.
  52.  
  53. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  54.      A texture environment specifies how texture values are interpreted when a
  55.      fragment is textured.  _t_a_r_g_e_t must be GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____EEEENNNNVVVV.  _p_n_a_m_e can be
  56.      GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____EEEENNNNVVVV____MMMMOOOODDDDEEEE, GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____EEEENNNNVVVV____CCCCOOOOLLLLOOOORRRR, or GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____EEEENNNNVVVV____BBBBIIIIAAAASSSS____SSSSGGGGIIIIXXXX.
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. ggggllllTTTTeeeexxxxEEEEnnnnvvvv((((3333GGGG))))                   OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                   ggggllllTTTTeeeexxxxEEEEnnnnvvvv((((3333GGGG))))
  71.  
  72.  
  73.  
  74.      If _p_n_a_m_e is GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____EEEENNNNVVVV____MMMMOOOODDDDEEEE, then _p_a_r_a_m_s is (or points to) the
  75.      symbolic name of a texture function.  Six texture functions may be
  76.      defined:  GGGGLLLL____MMMMOOOODDDDUUUULLLLAAAATTTTEEEE, GGGGLLLL____DDDDEEEECCCCAAAALLLL, GGGGLLLL____BBBBLLLLEEEENNNNDDDD, GGGGLLLL____RRRREEEEPPPPLLLLAAAACCCCEEEE, GGGGLLLL____RRRREEEEPPPPLLLLAAAACCCCEEEE____EEEEXXXXTTTT,
  77.      and GGGGLLLL____AAAADDDDDDDD.
  78.  
  79.      A texture function acts on the fragment to be textured using the texture
  80.      image value that applies to the fragment (see ggggllllTTTTeeeexxxxPPPPaaaarrrraaaammmmeeeetttteeeerrrr) and
  81.      produces an RGBA color for that fragment.  The following tables show how
  82.      the RGBA color is produced for each of the texture functions.  C is a
  83.      triple of color values (RGB) and A is the associated alpha value.  RGBA
  84.      values extracted from a texture image are in the range [0,1].  The
  85.      subscript f refers to the incoming fragment, the subscript t to the
  86.      texture image, the subscript c to the texture environment color, the
  87.      subscript b to the texture environment bias color, and subscript v
  88.      indicates a value produced by the texture function.
  89.  
  90.      A texture image can have up to four components per texture element (see
  91.      ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee1111DDDD and ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD).  In an image of GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE format L
  92.                                                                           t
  93.      indicates the single component.  In an image of GGGGLLLL____AAAALLLLPPPPHHHHAAAA format A
  94.                                                                       t
  95.      indicates the single component.  In an image of GGGGLLLL____IIIINNNNTTTTEEEENNNNSSSSIIIITTTTYYYY format I
  96.                                                                           t
  97.      indicates the single component.  A two-component image uses L  and A .  A
  98.                                                                   t      t
  99.      three-component image has only a color value, C .  A four-component image
  100.                                                     t
  101.      has both a color value C  and an alpha value A .
  102.                              t                     t
  103.  
  104.           _n_u_m_b_e_r _o_f                    _t_e_x_t_u_r_e _f_u_n_c_t_i_o_n_s
  105.           _c_o_m_p_o_n_e_n_t_s       GGGGLLLL____MMMMOOOODDDDUUUULLLLAAAATTTTEEEE       GGGGLLLL____DDDDEEEECCCCAAAALLLL           GGGGLLLL____BBBBLLLLEEEENNNNDDDD
  106.       ______________________________________________________________________
  107.          GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE        C =L C                         C =(1-L )C +L C
  108.                               v  t f                         v     t  f  t c
  109.               1               A =A          undefined            A =A
  110.                                v  f                               v  f
  111.       ______________________________________________________________________
  112.  
  113.            GGGGLLLL____AAAALLLLPPPPHHHHAAAA           C =C                               C =C
  114.                                v  f                               v  f
  115.                              A =A A         undefined           A =A A
  116.                               v  t f                             v  t f
  117.       ______________________________________________________________________
  118.  
  119.          GGGGLLLL____IIIINNNNTTTTEEEENNNNSSSSIIIITTTTYYYY        C =I C                         C =(1-I )C +I C
  120.                               v  t f                         v     t  f  t c
  121.                              A =I A         undefined       A =(1-I )A +I A
  122.                               v  t f                         v     t  f  t c
  123.       ______________________________________________________________________
  124.  
  125.       GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE____AAAALLLLPPPPHHHHAAAA     C =L C                         C =(1-L )C +L C
  126.                               v  t f                         v     t  f  t c
  127.               2              A =A A         undefined           A =A A
  128.                               v  t f                             v  t f
  129.       ______________________________________________________________________
  130.  
  131.             GGGGLLLL____RRRRGGGGBBBB           C =C C           C =C          C =(1-C )C +C C
  132.                               v  t f           v  t          v     t  f  t c
  133.               3               A =A            A =A               A =A
  134.                                v  f            v  f               v  f
  135.       ______________________________________________________________________
  136.  
  137.            GGGGLLLL____RRRRGGGGBBBBAAAA           C =C C      C =(1-A )C +A C    C =(1-C )C +C C
  138.                               v  t f      v     t  f  t t    v     t  f  t c
  139.               4              A =A A           A =A              A =A A
  140.                               v  t f           v  f              v  t f
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.                                                                         PPPPaaaaggggeeee 2222
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159. ggggllllTTTTeeeexxxxEEEEnnnnvvvv((((3333GGGG))))                   OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                   ggggllllTTTTeeeexxxxEEEEnnnnvvvv((((3333GGGG))))
  160.  
  161.  
  162.  
  163.             _n_u_m_b_e_r _o_f                  _t_e_x_t_u_r_e _f_u_n_c_t_i_o_n_s
  164.             _c_o_m_p_o_n_e_n_t_s       GGGGLLLL____RRRREEEEPPPPLLLLAAAACCCCEEEE____EEEEXXXXTTTT   GGGGLLLL____AAAADDDDDDDD ((((SSSSGGGGIIIIXXXX))))   GGGGLLLL____AAAADDDDDDDD ((((EEEEXXXXTTTT))))
  165.         __________________________________________________________________
  166.            GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE          C =L         C =C +L C +C      C =C +L
  167.                                   v  t         v  f  t c  b      v  f  t
  168.                 1                A =A             A =A           A =A
  169.                                   v  f             v  f           v  f
  170.         __________________________________________________________________
  171.  
  172.              GGGGLLLL____AAAALLLLPPPPHHHHAAAA            C =C             C =C           C =C
  173.                                   v  f             v  f           v  f
  174.                                  A =A            A =A A         A =A A
  175.                                   v  t            v  t f         v  f t
  176.         __________________________________________________________________
  177.  
  178.            GGGGLLLL____IIIINNNNTTTTEEEENNNNSSSSIIIITTTTYYYY          C =I         C =C +I C +C      C =C +I
  179.                                   v  t         v  f  t c  b      v  f  t
  180.                                  A =I         A =A +I A +A      A =A +I
  181.                                   v  t         v  f  t c  b      v  f  t
  182.         __________________________________________________________________
  183.  
  184.         GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE____AAAALLLLPPPPHHHHAAAA       C =L         C =C +L C +C      C =C +L
  185.                                   v  t         v  f  t c  b      v  f  t
  186.                 2                A =A            A =A A         A =A A
  187.                                   v  t            v  t f         v  f t
  188.         __________________________________________________________________
  189.  
  190.               GGGGLLLL____RRRRGGGGBBBB             C =C         C =C +C C +C      C =C +C
  191.                                   v  t         v  f  t c  b      v  f  t
  192.                 3                A =A             A =A           A =A
  193.                                   v  f             v  f           v  f
  194.         __________________________________________________________________
  195.  
  196.              GGGGLLLL____RRRRGGGGBBBBAAAA             C =C         C =C +C C +C      C =C +C
  197.                                   v  t         v  f  t c  b      v  f  t
  198.                 4                A =A            A =A A         A =A A
  199.                                   v  t            v  t f         v  f t
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.                                                                         PPPPaaaaggggeeee 3333
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242. ggggllllTTTTeeeexxxxEEEEnnnnvvvv((((3333GGGG))))                   OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                   ggggllllTTTTeeeexxxxEEEEnnnnvvvv((((3333GGGG))))
  243.  
  244.  
  245.  
  246.      If _p_n_a_m_e is GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____EEEENNNNVVVV____CCCCOOOOLLLLOOOORRRR, _p_a_r_a_m_s is a pointer to an array that
  247.      holds an RGBA color consisting of four values.  Integer color components
  248.      are interpreted linearly such that the most positive integer maps to 1.0,
  249.      and the most negative integer maps to -1.0.  The values are clamped to
  250.      the range [0,1] when they are specified.  C  takes these four values.
  251.                                                 c
  252.  
  253.      If _p_n_a_m_e is GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____EEEENNNNVVVV____BBBBIIIIAAAASSSS____SSSSGGGGIIIIXXXX, _p_a_r_a_m_s is a pointer to an array
  254.      that holds an RGBA color consisting of four values.  Integer color
  255.      components are interpreted linearly such that the most positive integer
  256.      maps to 1.0, and the most negative integer maps to -1.0.  The values are
  257.      clamped to the range [0,1] when they are specified.  C  takes these four
  258.                                                            b
  259.      values.
  260.  
  261.      GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____EEEENNNNVVVV____MMMMOOOODDDDEEEE defaults to GGGGLLLL____MMMMOOOODDDDUUUULLLLAAAATTTTEEEE, GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____EEEENNNNVVVV____CCCCOOOOLLLLOOOORRRR
  262.      defaults to (0,0,0,0), and GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____EEEENNNNVVVV____BBBBIIIIAAAASSSS____SSSSGGGGIIIIXXXX defaults to
  263.      (0,0,0,0).
  264.  
  265. NNNNOOOOTTTTEEEESSSS
  266.      GGGGLLLL____RRRREEEEPPPPLLLLAAAACCCCEEEE may only be used if the GL version is 1.1 or greater.
  267.      GGGGLLLL____RRRREEEEPPPPLLLLAAAACCCCEEEE____EEEEXXXXTTTT is part of the EEEEXXXXTTTT____tttteeeexxxxttttuuuurrrreeee extension.  GGGGLLLL____AAAADDDDDDDD and is part
  268.      of both the SSSSGGGGIIIIXXXX____tttteeeexxxxttttuuuurrrreeee____aaaadddddddd____eeeennnnvvvv and EEEEXXXXTTTT____tttteeeexxxxttttuuuurrrreeee____eeeennnnvvvv____eeeennnnvvvv extensions
  269.      although the texture function it enables differs between the two
  270.      extensions.  GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____EEEENNNNVVVV____BBBBIIIIAAAASSSS____SSSSGGGGIIIIXXXX is part of the SSSSGGGGIIIIXXXX____tttteeeexxxxttttuuuurrrreeee____aaaadddddddd____eeeennnnvvvv
  271.      extension.  See ggggllllIIIInnnnttttrrrroooo for more information concerning extensions.
  272.  
  273. EEEERRRRRRRROOOORRRRSSSS
  274.      GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____EEEENNNNUUUUMMMM is generated when _t_a_r_g_e_t or _p_n_a_m_e is not one of the
  275.      accepted defined values, or when _p_a_r_a_m_s should have a defined constant
  276.      value (based on the value of _p_n_a_m_e) and does not.
  277.  
  278.      GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated if ggggllllTTTTeeeexxxxEEEEnnnnvvvv is executed between the
  279.      execution of ggggllllBBBBeeeeggggiiiinnnn and the corresponding execution of ggggllllEEEEnnnndddd.
  280.  
  281. AAAASSSSSSSSOOOOCCCCIIIIAAAATTTTEEEEDDDD GGGGEEEETTTTSSSS
  282.      ggggllllGGGGeeeettttTTTTeeeexxxxEEEEnnnnvvvv
  283.  
  284.  
  285. MMMMAAAACCCCHHHHIIIINNNNEEEE DDDDEEEEPPPPEEEENNNNDDDDEEEENNNNCCCCIIIIEEEESSSS
  286.      RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee, RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee2222, and VVVVTTTTXXXX and HHHHiiiigggghhhh IIIImmmmppppaaaacccctttt and MMMMaaaaxxxxiiiimmmmuuuummmm IIIImmmmppppaaaacccctttt
  287.      systems do not support GGGGLLLL____RRRREEEEPPPPLLLLAAAACCCCEEEE____EEEEXXXXTTTT.
  288.  
  289.      With HHHHiiiigggghhhh IIIImmmmppppaaaacccctttt and MMMMaaaaxxxxiiiimmmmuuuummmm IIIImmmmppppaaaacccctttt on Indigo2 systems, the GGGGLLLL____BBBBLLLLEEEENNNNDDDD mode
  290.      is supported for GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE and GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE____AAAALLLLPPPPHHHHAAAA textures only. HHHHiiiigggghhhh
  291.      IIIImmmmppppaaaacccctttt and MMMMaaaaxxxxiiiimmmmuuuummmm IIIImmmmppppaaaacccctttt on Octane systems supports all but GGGGLLLL____RRRRGGGGBBBBAAAA.
  292.      Specifying this mode for the unsupported texture formats will result in
  293.      texture-mapping being effectively disabled.
  294.  
  295.      The SSSSGGGGIIIIXXXX____tttteeeexxxxttttuuuurrrreeee____aaaadddddddd____eeeennnnvvvv extension is supported only on IIIInnnnffffiiiinnnniiiitttteeeeRRRReeeeaaaalllliiiittttyyyy
  296.      systems.  There is a significant restriction on the texture environment
  297.      bias color, however.  Only two values are allowed for the bias:  zero, or
  298.      exactly -0.5 times the texture environment color.  (This makes the
  299.      expression C C +C  equivalent to C C  or (C -0.5)C , respectively.)
  300.                  t c  b                t c      t      c
  301.  
  302.  
  303.  
  304.                                                                         PPPPaaaaggggeeee 4444
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311. ggggllllTTTTeeeexxxxEEEEnnnnvvvv((((3333GGGG))))                   OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                   ggggllllTTTTeeeexxxxEEEEnnnnvvvv((((3333GGGG))))
  312.  
  313.  
  314.  
  315.      Please note that this extension is not the same as the
  316.      EEEEXXXXTTTT____tttteeeexxxxttttuuuurrrreeee____eeeennnnvvvv____aaaadddddddd extension despite the potentially confusing
  317.      similarity between names.
  318.  
  319.      The EEEEXXXXTTTT____tttteeeexxxxttttuuuurrrreeee____eeeennnnvvvv____aaaadddddddd extension is supported only on OOOOccccttttaaaannnneeee2222 VVVVPPPPrrrroooo
  320.      systems.  Please note that it is not the same as the SSSSGGGGIIIIXXXX____tttteeeexxxxttttuuuurrrreeee____aaaadddddddd____eeeennnnvvvv
  321.      extension despite the potentially confusing similarity between names.
  322.  
  323.  
  324. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  325.      ggggllllCCCCooooppppyyyyPPPPiiiixxxxeeeellllssss, ggggllllCCCCooooppppyyyyTTTTeeeexxxxIIIImmmmaaaaggggeeee1111DDDD, ggggllllCCCCooooppppyyyyTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD, ggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee1111DDDD,
  326.      ggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDD, ggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee3333DDDD, ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee1111DDDD, ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD,
  327.      ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee3333DDDD, ggggllllTTTTeeeexxxxPPPPaaaarrrraaaammmmeeeetttteeeerrrr, ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee1111DDDD, ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDD,
  328.      ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee3333DDDD
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.                                                                         PPPPaaaaggggeeee 5555
  371.  
  372.  
  373.  
  374.